package xkp.lesson3;

import xkp.lesson1.Person;

public class Demo1 {
	public static void main(String[] args) {
		int a = 100; //当执行到改行代码时，其实本质上是JVM在执行Demo1.class的main方法
		System.out.println(a);
		int b = 200;
		java.lang.String str1 = "你好";//此处会把java.lang.String.class文件从磁盘中加载到内存中
		Person person = new Person();//此处会把xkp.lesson1.Person.class文件从磁盘中加载到内存中
		//类的加载是在程序运行过程中第一次被使用时加载
		//加载完***.class文件后，会在内存中形成一个Class对象，该Class对象指向该内存，并且该Class对象可以完全的描述
		//该类中的各种信息
		//成员变量、成员方法、静态成员变量、构造方法... ....
		//通过以上概念我们会发现所有的类在java中本质上也是一个对象，是一个Class对象
		//所以说java中一切皆对象
		Class<Person> classObj1 = Person.class;
		Class<Person> classObj2 = (Class<Person>) person.getClass();
		System.out.println(classObj1 == classObj2);
		
	}

}
